/**
 * <b>项目名：</b>hclv-web<br/>  
 * <b>包名：</b>com.flea.hclv.service<br/>  
 * <b>文件名：</b>HServiceOrgService.java<br/>  
 * <b>版本信息：</b>1.0<br/>  
 * <b>日期：</b>2018年10月8日 下午7:17:31<br/>  
 * <b>COPYRIGHT 2010-2012 ALL RIGHTS RESERVED 虫子科技</b>-版权所有<br/>
 */
package com.flea.hclv.service;

import java.util.List;

import javax.servlet.http.HttpServletRequest;

import com.flea.system.bean.FleaPage;
import com.flea.system.entity.OrgDept;

/**
 * @description
 * @createTime 2018年10月8日 下午7:17:31
 * @modifyTime 
 * @author myflea@163.com
 * @version 1.0
 */
public interface HServiceOrgService {

	boolean saveOrUpdate(HttpServletRequest request, String serviceVo);
	/**
	 * 获取所有的系统用户
	 * @param querySatus 
	 * @description
	 * @methodName findForGird
	 * @param
	 * @returnType FleaPage<OrgDept>   
	 * @throw
	 */
	FleaPage<OrgDept> findForGird(String queryName, String serviceType, String queryProvince, String queryCity, String queryZone,String querySatus, int curPage, int pageSize);
	/**
	 * 删除服务组织结构
	 * @description
	 * @methodName deleteByIds
	 * @param
	 * @returnType boolean   
	 * @throw
	 */
	boolean deleteByIds(String ids, String userId);
	/**
	 * 冻结用户
	 * @description
	 * @methodName checkServiceOrgStatus
	 * @param
	 * @returnType boolean   
	 * @throw
	 */
	boolean updateDeletedFrozon(String ids, String userId);
	/**
	 * 解冻用户
	 * @description
	 * @methodName updateDeletedcalFrozon
	 * @param
	 * @returnType boolean   
	 * @throw
	 */
	boolean updateDeletedcalFrozon(String ids, String userId);
	/**
	 * 
	 * @description
	 * @methodName queryOrgDeptTreeForAuth
	 * @param
	 * @returnType List<OrgDept>   
	 * @throw
	 */
	List<OrgDept> queryOrgDeptTreeForAuth(String deptId);
	/**
	 * 创建子部门
	 * @description
	 * @methodName saveOrUpdateDeptMent
	 * @param
	 * @returnType boolean   
	 * @throw
	 */
	boolean saveOrUpdateDeptMent(HttpServletRequest request, String objModel);
	/**
	 * 获取同一个体系中的所有的部门和营业部
	 * @description
	 * @methodName findeByExtend2
	 * @param
	 * @returnType List<OrgDept>   
	 * @throw
	 */
	List<OrgDept> findeByExtend2(HttpServletRequest request);
	/**
	 * 获取所有的合作组织机构
	 * @description
	 * @methodName findPatnersForGird
	 * @param
	 * @returnType FleaPage<OrgDept>   
	 * @throw
	 */
	FleaPage<OrgDept> findPatnersForGird(String serviceOrgId,String queryName, String serviceType,
			String queryProvince, String queryCity, String queryZone,
			String querySatus, int curPage, int pageSize);
	

}
